<?php
/**
 * View_Faq
 *
 * Класс предназначен для отображения информации, связанной с частыми вопросами
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class View_Faq extends View_Base {
	
	/**
	 * Выводит список разделов для администратора
	 *
	 * @param array $arrFaq - массив разделов	 
	 * */
	public function showSectionsListForAdmin($arrFaqSections) {
		Service_Debug::setDebug();
		foreach ($arrFaqSections as $arrFaqSection) {
			echo '<p class="autoDeleteBlock">';
			  echo '<a href="' . W_ADMIN . 'faq/sections/edit/' . $arrFaqSection['ID_faq_section'] . '/">' . $arrFaqSection['faq_section_name_ru'] . '</a>';
			  echo ' <span class="autoDelete ajax red" essencetype="faq_section" essenceid="' . $arrFaqSection['ID_faq_section'] . '">Удалить</span>';
			echo '</p>';
		}

	}
	
	/**
	 * Выводит форму добавления/редактирвоания раздела частого вопроса
	 * 
	 * @param FaqSection $objFaqSection
	 */
	public function showSectionEditForm(FaqSection $objFaqSection) {
		Service_Debug::setDebug();
		$objForm = new Form_ViewForm(array(
			'errorIfExists' => true, 
			'leftWidth' => 200
		), $objFaqSection);
		$objForm->show();
		
		$objForm->textField(array('maxlength' => 128, 'text' => 'Раздел частых вопросов (ru)', 'required' => 1), 'faq_section_name_ru');
		$objForm->textField(array('maxlength' => 128, 'text' => 'Раздел частых вопросов (en)', 'required' => 1), 'faq_section_name_en');
		
		$objForm->submitButton(array(), 'save');
		$objForm->close();
	}
	
	/**
	 * Выводит форму добавления/редактирвоания частого вопроса
	 * 
	 * @param Faq $objFaq
	 * @param array $arrFaqSections - массив разделов
	 */
	public function showEditForm(Faq $objFaq, array $arrFaqSections) {
		Service_Debug::setDebug();
		$objForm = new Form_ViewForm(array(
			'errorIfExists' => true, 
			'leftWidth' => 200
		), $objFaq);
		$objForm->show();
		$arrOptionsForTop = array(array('ID_faq_section' => -1, 'faq_section_name_ru' => 'Выберите раздел'));
		$objForm->selectField(array('text' => 'Раздел', 'required' => 1, 'optionsArrayForTop' => $arrOptionsForTop, 'optionsArray' => $arrFaqSections, 'keyName' => 'ID_faq_section', 'valueName' => 'faq_section_name_ru'), 'ID_faq_section');
		
		$objForm->textField(array('maxlength' => 128, 'text' => 'Частый вопрос (ru)', 'required' => 1), 'faq_name_ru');
		$objForm->textField(array('maxlength' => 128, 'text' => 'Частый вопрос (en)', 'required' => 1), 'faq_name_en');
		
		$objForm->textareaField(array('cols' => 40, 'rows' => 5, 'text' => 'Текст ответа (ru)', 'required' => 1), 'text_ru');
		$objForm->textareaField(array('cols' => 40, 'rows' => 5, 'text' => 'Teкст ответа (en)', 'required' => 1), 'text_en');
		
		$objForm->submitButton(array(), 'save');
		$objForm->close();
	}
	
/**
 * Метод выводит список вопросов - ответов ( FAQ )
 *
 * @param array $arrFaqs
 */
	public function showList($arrFaqs){
		Service_Debug::setDebug();
		$isAdmin = SimpleAdministration::isAdmin();
		$editText = Service_Translate::getText('Редактировать');
		$deleteText = Service_Translate::getText('Удалить');
		if (!$arrFaqs) return false;
		echo '<div id="faqList">';
		$currentSectionId = null;
		$language = Service_Translate::getLang();
		foreach ($arrFaqs as $row => $arrFaq){
		  if ($arrFaq['ID_faq_section'] != $currentSectionId) {
		    if ($row) echo '</ul>';
		    echo '<h2>' . $arrFaq['faq_section_name_' . $language] . '</h2>';
		    echo '<ul class="faqOneSectionList">';
		    $currentSectionId = $arrFaq['ID_faq_section'];
		  }
		  echo '<li class="oneFaq autoDeleteBlock">';
				echo '<h4 class="header"><a class="faqHeader ajax" href="' . W_ABSPATH . 'faq/' . $arrFaq['ID_faq'] . '/">';
					echo $arrFaq['faq_name_' . $language];
				echo '</a>' . ($isAdmin ? '<a href="' . W_ADMIN . 'faq/edit/' . $arrFaq['ID_faq'] . '/"> (' . $editText . ')</a> <span class="autoDelete ajax red" essencetype="faq" essenceid="' . $arrFaq['ID_faq'] . '">' . $deleteText . '</span>' : null) . '</h4>';
				echo '<div class="text" style="display:none;" id="oneFaqText_' . $arrFaq['ID_faq'] . '">';
					echo $arrFaq['text_' . $language];
				echo '</div>';
			echo '</li>';
		}
		echo '</ul></div>';
	}
	
		
}
?>